package com.struts.action;

import java.util.ResourceBundle;

import com.opensymphony.xwork2.ActionSupport;

public class I18nAction extends ActionSupport{
	
	/**
	 * 访问国际化信息
	 * 		使用ActionSupport的一系列getText方法来访问国际化信息。这些方法声明于ActionSupport类实现的TextProvider接口。
	 * 分为三种情况讨论：
	 * 		1、访问没有参数的国际化信息。
	 * 			直接调用最简单的getText(String aTextName)即可，传入国际化信息的key
	 * 		2、访问有参数的国际化信息。
	 * 			调用可以设置参数的getText(String aTextName,String defaultValue,String… args)，
	 * 			其中，第一个参数为国际化信息的key，第二个参数为找不到此key时返回的默认值，第三个String[]参数传入需要传给国际化信息的参数。
	 * 		3、指定国际化信息来源。
	 * 			调用其getTexts(String aBundleName)可以返回一个ResourceBundle对象，可然后就可以自由操作此ResourcBundle对象。
	 * @return
	 */
	public String i18nExecute() {
		System.out.println(this.getText("labela"));
		System.out.println(this.getText("order_01",null,"20169211"));
		ResourceBundle bundle = this.getTexts("message") ;
		System.out.println(bundle.getString("labela"));
		return SUCCESS ;
	}
}
